package com.qdc.datacenters.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;


/**
 * 企业客户信息(CorpCustomer)表实体类
 *
 * @author danmo
 * @since 2024-03-04 15:44:05
 */
@Schema
@Data
@SuppressWarnings("serial")
@TableName("corp_customer")
public class CorpCustomer extends BaseEntity implements Serializable {
    private static final long serialVersionUID = -52646957732290444L;

    /**
     * 主键id
     */

    @Schema(description = "主键id")
    @TableId(type = IdType.AUTO)
    private Long id;


    /**
     * 外部联系人ID
     */
    @Schema(description = "外部联系人ID")
    @TableField("external_user_id")
    private String externalUserId;


    /**
     * 外部联系人名称
     */
    @Schema(description = "外部联系人名称")
    @TableField("name")
    private String name;


    /**
     * 外部联系人头像
     */
    @Schema(description = "外部联系人头像")
    @TableField("avatar")
    private String avatar;


    /**
     * 外部联系人的类型，1-微信用户，2-企业微信用户
     */
    @Schema(description = "外部联系人的类型，1-微信用户，2-企业微信用户")
    @TableField("type")
    private Integer type;


    /**
     * 外部联系人性别 0-未知 1-男性 2-女性
     */
    @Schema(description = "外部联系人性别 0-未知 1-男性 2-女性")
    @TableField("gender")
    private Integer gender;


    /**
     * 外部联系人在微信开放平台的唯一身份标识
     */
    @Schema(description = "外部联系人在微信开放平台的唯一身份标识")
    @TableField("unionid")
    private String unionid;


    /**
     * 外部联系人的职位
     */
    @Schema(description = "外部联系人的职位")
    @TableField("position")
    private String position;


    /**
     * 企业的简称
     */
    @Schema(description = "企业的简称")
    @TableField("corp_name")
    private String corpName;


    /**
     * 所在企业的主体名称
     */
    @Schema(description = "所在企业的主体名称")
    @TableField("corp_full_name")
    private String corpFullName;


    /**
     * 外部联系人的自定义展示信息
     */
    @Schema(description = "外部联系人的自定义展示信息")
    @TableField("external_profile")
    private String externalProfile;


}

